<?php
require_once 'FormValidation.php';
require_once 'NotesView.php';

class LoginView
{   
	// Hämtar inmatat användarnamn.
	public function getUserName()
	{
		return $_POST['username'];
	}

	// Hämtar imatat lösenord.
	public function getPassword()
	{
		return sha1($_POST['password']);
	}

	// Kollar ifall Remeber är ikryssat.
	public function isRemeberChecked()
	{
		if(isset($_POST['remember']))
		{
			return true;
		}
		
		return false;
	}

	// Kontrollerar klick på login.
	public function triedToLogin()
	{
		if (isset($_POST['submit']) && isset($_POST['username']) && isset($_POST['password']))
		{
			return true;
		}
		return false;
	}

	// Kontrollerar klick på Logout.
	public function triedToLogout()
	{
		if(isset($_POST['logout']))
		{
			return true;
		}
		return false;
	}

	// presentera ett inloggningsformulär.
	public function doLoginBox()
	{
		$xhtml = "<div class='containerDiv'>
			<h2>The Notes Project</h2>
			<form action='' method='post' class='loginForm'>
				<label for='Username'>Användarnamn</label> <br />
				<input type='text' name='username' class='inputField' />
				<label for='password'>Lösenord</label> <br />
				<input type='password' name='password' class='inputField' />
				<label for='remember'>Remember me?</label>
				<input type='checkbox' name='remember' /><br />
				<input type='submit' name='submit' value='Login' class='submitBtn' />
				</form>
				<p>
					<a href='?controller=registerUser'>Registrera en ny användare</a>
				</p>
			</div>";
				
		return $xhtml;
	}

	// Kollar om man har försökt ta bort en användare.
	public function triedToRemoveUser()
	{
		if (isset($_POST['removeUser']))
		{
			return true;
		}
		
		return false;
	}
	
	// Funktion för att skapa en cookie som håller i en vecka.
	public function doCookie($username, $password)
	{
		$password = $this->getPassword();
		setcookie("username", $username, time()+3600*24*7);
		setcookie("password", $password, time()+3600*24*7);
	}


	// Funktion för att kolla om Cookie är satt.
	public function isCookieSet()
	{
		if(isset($_COOKIE['username']) && isset($_COOKIE['password']))
		{
			return true;
		}
		
		return false;
	}

	public function removeCookie()
	{
		 // Tar bort cookie vid utloggning.
		setcookie('username', '', time()-3600*24*7);
		unset($_COOKIE['username']);
		setcookie('password', '', time()-3600*24*7);
		unset($_COOKIE['password']);
	}

	// Hämtar användarnamnet från cookie
	public function getCookieUsername()
	{
		if (isset($_COOKIE['username']))
		{
			return $_COOKIE['username'];
		}
	}
	
	// Hämtar lösenordet från cookie
	public function getCookiePassword()
	{
		if (isset($_COOKIE['password']))
		{
			return $_COOKIE['password'];
		}
	}

	// Hämtar användarnamnet från Sessionen.
	public function getSessionUsername()
	{
		if (isset($_SESSION['username']))
		{
			return $_SESSION['username'];
		}
	}
	
	// Skriver ut RemoveUserBtn
	public function removeUserButton()
	{	
		return "<form action='' method='post' name='RemoveUserForm'>
						<input type='submit' name='removeUser' value='Ta bort konto' class='submitBtn' />
					</form>";
	}
	
	// Presentera logga ut-knappen.
	public function doLogoutButton(){
			return "<form action='' method='post'>
				<input type='submit' name='logout' value='Logout' class='submitBtn' />
			</form>";
	}
	
	public function doFooter()
	{
		$NotesView = new NotesView();
		
		$xhtml = '<div id="footer">
		<div class="footerLeft">
		<p>
			<a href="#newNote" id="notes">Skapa ny note</a>
		</p>
		</div>
		
		<div class="rightFooter">
	<p>
    	Inloggad som: '.$this->getSessionUsername() . $this->doLogoutButton() . $this->removeUserButton() .'
    </p>
		</div>
		
		<div class="clear"></div>
</div>
	<div class="sliderDiv">'
			. $NotesView->NewNoteForm() .	
		'<div class="clear"></div>
		</div>';
		
		return $xhtml;
	}
	
	// Skapar admin foooter.
	public function doAdminFooter()
	{
		$NotesView = new NotesView();
		
		$xhtml = '<div id="footer">
		<div class="footerLeft">
		<p>
			<a href="#newNote" id="notes">Skapa ny note</a>
		</p>
		</div>
		
		<div class="rightFooter">
	<p>
    	Inloggad som: '.$this->getSessionUsername() .$this->doLogoutButton().' <form action="" method="post"><input type="submit" name="UninstallNotes" value="Avinstallera Notes" class="submitBtn" /></form>
    </p>
		</div>
		
		<div class="clear"></div>
		
		
</div>
<div class="sliderDiv">'
			. $NotesView->NewNoteForm() .	
		'</div>';
		
		return $xhtml;
	}
}